package com.zhy.rpc.registry;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @author 随缘而愈
 * @version 1.0
 * @description 本地服务注册器
 * @date 24/2/2024 下午4:01
 */

public class LocalRegistry {

    /**
     * 注册信息存储
     */
    private static final Map<String,Class<?>> map = new ConcurrentHashMap<>();

    /**
     * 服务的注册
     *
     * @param serviceName   服务名称
     * @param implClass     实现类class
     */
    public static void register(String serviceName,Class<?> implClass){
        map.put(serviceName,implClass);
    }

    /**
     * 获取服务
     *
     * @param serviceName   服务名称
     * @return 服务对应的实现类
     */
    public static Class<?> get(String serviceName){
        return map.get(serviceName);
    }
    /**
     * 删除服务
     *
     * @param serviceName 服务名称
     */
    public static Class<?> delete(String serviceName){
        return map.remove(serviceName);
    }
}
